package beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;

import persistencia.CategoriaDAO;
import entidades.Categoria;

public class CategoriaBean {



	private Categoria categoria;
	


	FacesContext context = FacesContext.getCurrentInstance();
	boolean result = false;

	public Categoria getCategoria() {
		if (categoria == null) {
			categoria = new Categoria();
		}
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public List<Categoria> getLista() {
		return new CategoriaDAO().getAll();
	}
	
	public  List<SelectItem> getListaItems(){
		
		List<SelectItem> itensLista = new ArrayList<SelectItem>();
		for (Categoria categoria : new CategoriaDAO().getAll()) {
			itensLista.add(new SelectItem(categoria.getId(), categoria.getNome()));
		}
	return itensLista;
	}

	public boolean incluir() {

		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
				"Sucesso", "Cor cadastrada com sucesso!"));
		result = new CategoriaDAO().salvar(getCategoria());
		categoria = new Categoria();
		return result;
	}

	public boolean excluir(Categoria categoria) {

		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL,
				"Sucesso", "Cor excluida com sucesso!"));

		return new CategoriaDAO().deletar(categoria);

	}
	
	

}
